#ifndef DAY_H
#define DAY_H

#include <QWidget>  // 只需要包含直接基类
#include <QPainter>
#include <QColor>
#include <QLabel>
#include "weather_json.h"
#include "widget_class.h"

class Day : public QWidget
{
    Q_OBJECT
public:
    explicit Day(QWidget *parent = nullptr);
    QString getWeatherIconPath(const QString &weatherType);
private:
    QColor color;
    // 设置背景
    void set_color(QColor color);
    // 绘制事件
    void paintEvent(QPaintEvent *event) override;
public slots:
    void handleWeatherData(const QVector<WeatherData> &weatherData);
private:
    QList<QLabel*> dayLabels;      // 日期标签
    QList<QLabel*> tempLabels;     // 温度标签
    QList<QLabel*> iconLabels;     // 天气图标标签
    QList<Widget_class*> dayWidgets;
};

#endif // DAY_H
